package com.pactera.madp.cp.api.entity;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * @Description  联系人表（客户列表）
 */
@TableName("cp_work_contact")
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "联系人表（客户列表）")
public class WorkContactEntity extends BaseEntity<WorkContactEntity> {

	@TableId(type = IdType.AUTO)
	@ApiModelProperty(value = "id")
	private Integer id;

	/**
	 * 企业表ID（cp_crop.id）
	 */
	@ApiModelProperty(value = "企业id")
	private Integer corpId;

	@ApiModelProperty(value = "外部联系人external_userid")
	private String wxExternalUserid;

	@ApiModelProperty(value = "外部联系人姓名")
	private String name;

	@ApiModelProperty(value = "外部联系人昵称")
	private String nickName;

	@ApiModelProperty(value = "外部联系人的头像")
	private String avatar;

	@ApiModelProperty(value = "跟进状态（1.未跟进 2.跟进中 3.已拒绝 4.已成交 5.已复购）")
	private Integer followUpStatus;

	@ApiModelProperty(value = "外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户")
	private Integer type;

	@ApiModelProperty(value = "外部联系人性别 0-未知 1-男性 2-女性")
	private Integer gender;

	@ApiModelProperty(value = "外部联系人在微信开放平台的唯一身份标识（微信unionid）")
	private String unionid;

	@ApiModelProperty(value = "外部联系人的职位，如果外部企业或用户选择隐藏职位，则不返回，仅当联系人类型是企业微信用户时有此字段")
	private String position;

	@ApiModelProperty(value = "外部联系人所在企业的简称，仅当联系人类型是企业微信用户时有此字段")
	private String corpName;

	@ApiModelProperty(value = "外部联系人所在企业的主体名称")
	private String corpFullName;

	@ApiModelProperty(value = "外部联系人的自定义展示信息")
	private String externalProfile;

	@ApiModelProperty(value = "外部联系人编号")
	private String businessNo;

	@ApiModelProperty(value = "是否在黑名单 1为在 0为不在")
	private Integer inBlacklist;

}
